CC=gcc
CFLAGS=-Wall -g -std=c99
LDFLAGS=-lm

all: enum dp bnb greedy

enum: enum.o common.o
	$(CC) enum.o common.o -o enum $(LDFLAGS)

dp: dp.o common.o
	$(CC) dp.o common.o -o dp $(LDFLAGS)

bnb: bnb.o common.o
	$(CC) bnb.o common.o -o bnb $(LDFLAGS)

greedy: greedy.o common.o
	$(CC) greedy.o common.o -o greedy $(LDFLAGS)

clean:
	rm -rf *o enum dp bnb greedy
